# -*- coding: utf-8 -*-
#
#  Copyright (C) 2012 by Ihor E. Novikov
#
#  This program is free software: you can redistribute it and/or modify
#  it under the terms of the GNU Affero General Public License
#  as published by the Free Software Foundation, either version 3
#  of the License, or (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU Affero General Public License
#  along with this program.  If not, see <https://www.gnu.org/licenses/>.

import os

from uc2 import uc2const
from uc2.formats.generic import BinaryModelPresenter
from uc2.formats.riff.riff_config import RIFF_Config
from uc2.formats.riff import model
from uc2.formats.riff.riff_filters import RIFF_Loader, RIFF_Saver


class RIFF_Presenter(BinaryModelPresenter):
    cid = uc2const.RIFF

    config = None
    doc_file = ''
    model = None

    def __init__(self, appdata, cnf={}):
        self.config = RIFF_Config()
        config_file = os.path.join(appdata.app_config_dir, self.config.filename)
        self.config.load(config_file)
        self.config.update(cnf)
        self.appdata = appdata
        self.loader = RIFF_Loader()
        self.saver = RIFF_Saver()
        self.new()

    def new(self):
        self.model = model.RiffRootList()
        self.model.childs = []

    def traslate_from_pdxf(self, pdxf_doc):
        pass

    def traslate_to_pdxf(self, pdxf_doc):
        pass
